2016-08-08 1 views
0

Мой вопрос об обновлении данных в листовке. Предположим, что мы имеем geojson, который мы меняем на векторные плитки с использованием geojson-vt.js и отображаем его на карте лифлета. Similiary как есть: geojson-vt exampleОбновление данных в Vector Tiles Leaflet geojson-vt

Тогда Я получаю событие/notifiaction, что некоторый LineString был изменен, например Thise объект LineString имеет цвет атрибута, который использует при отображении данных, и это значение изменилось.

Затем я хочу обновить свою карту, но я не хочу пересчитывать и перерисовывать все плитки, но только эти плитки, где было изменение. Как это сделать?

ответ

2

Это невозможно. geojson-vt позволяет создавать новые экземпляры geojson-vt, не обновляя их. Обновление данных во внутренних структурах является слишком сложным и не дает больших преимуществ. Это также означает, что невозможно получить список измененных фрагментов или даже список фрагментов, содержащих обновленную геометрию.

Если это действительно важно для вашего приложения, рассмотрите возможность изучения кода для geojson-vt и предложите решение.

Если у вас есть набор статических функций и набор возможно изменяющихся функций, подумайте о создании для них отдельных держателей.

+0

спасибо за ответ, вы даете мне некоторую идею, чтобы найти решение, поэтому я отметил ваш ответ как хороший –