javascript - 更新 Vector Tiles Leaflet geojson-vt 中的数据

标签 javascript leaflet geojson

我的问题是关于更新传单中的数据。 假设我们有 geojson,我们正在使用 geojson-vt.js 将其更改为矢量切片并将其显示在传单 map 上。 类似:geojson-vt example

然后我收到一个事件/通知,表明某些线串已更改,例如此线串有一个属性颜色,在显示数据时使用,并且该值已更改。

然后我想更新我的 map ,但我不想重新计算并重新绘制所有图 block ,但只有这个图 block 发生了变化。如何做到这一点?

最佳答案

这是不可能的。 geojson-vt 仅允许创建新的 geojson-vt 实例,而不允许更新它们。更新内部结构中的数据太复杂,并且没有带来任何大的优势。这也意味着无法获取已更改图 block 的列表,甚至无法获取包含更新几何图形的图 block 列表。

如果这对您的应用程序确实至关重要,请考虑自己研究 geojson-vt 的代码,并提出解决方案。

如果您有一组静态功能和一组可能更改的功能,请考虑为它们制作单独的支架。

关于javascript - 更新 Vector Tiles Leaflet geojson-vt 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38838739/

相关文章:

Javascript Async.js Parallel 不适用于 socket.io

javascript - 有什么方法可以在 window.onload 中设置 google onload 回调吗?

javascript - 如何设计具有多个回调的 Javascript 库 API?

r - map 不会在带有传单和光栅的 Shiny 应用程序中呈现

javascript - 传单使用卫星 View ,drupal 8?

javascript - 将弹出窗口绑定(bind)到 Leaflet.js 中的动态标记列表

heroku - Heroku 上缺少 GDAL

javascript - 在 react-mapbox-gl 中显示多边形

javascript - 谷歌地图 API : Geocoder: unknown property function:

d3.js - map 投影上的弯曲 geojson 多边形边缘