2017-04-14 17 views
0

我想添加实时的,基于Web插座的基于事件的数据到我的地图。
每当我得到一个点,我必须添加它/更新它在地图上。 什么是最佳选择?Mapbox GL - 绘制和动画几个点/符号

A)创建一个FeatureCollection并添加一个源和相应的图层。更新时,更改FeatureCollection并调用setData(); B)对于每个点,创建一个不同的源和图层。更新时,只需更改相应的源并调用setData();我真的不相信B)是最好的选择,我只是不确定选项A)的性能(或者我正在考虑前者的错误方式)。

回答

0

我会说它介于两者之间。对于Mapbox Draw,我使用两个图层,一个用于正在编辑的功能,一个用于未更改的功能。在你的情况下,你想为每100个功能创建一个图层。这是因为Mapbox GL必须在每次添加功能时将geojson重新拼成块,以便限制必须审查的功能数量是明智的。也就是说,很多图层也是一个问题。

虽然我说了上面的100个功能,但您会想要使用这个数字玩一堆。这将是关于在层数和源中的功能数量之间找到适当的平衡。