Mapbox GL - 绘制和动画几个点/符号

时间:2017-04-14 00:48:57

标签: javascript mapbox-gl-js mapbox-gl

我试图在地图中添加实时的,基于Web插件事件的数据 每次我得到一个点,我必须添加它/在地图上更新它。 什么是最好的选择?

A)创建一个FeatureCollection并添加一个源和相应的图层。更新时,更改FeatureCollection并调用setData();
B)对于每个点,创建不同的源和层。更新时,只需更改相应的源并调用setData();

我真的不相信B)是最好的选择,我只是不确定选项A)的性能(或者我是以错误的方式思考前者)。 / p>

1 个答案:

答案 0 :(得分:0)

我会说它介于两者之间。对于Mapbox Draw,我使用两个图层,一个用于正在编辑的要素,另一个用于未更改的要素。在您的情况下,您需要为每100个功能创建一个图层。这是因为每次添加要素时,Mapbox GL都必须将geojson重新切换为切片,因此限制必须检查的要素数量是明智的。也就是说,很多层也是一个问题。

虽然我上面说了100个功能,但你想要玩这个数字一堆。它将在源数量和要素数量之间找到适当的平衡。