2017-04-14 18 views
0

我想添加實時的,基於Web插座的基於事件的數據到我的地圖。
每當我得到一個點,我必須添加它/更新它在地圖上。 什麼是最佳選擇?Mapbox GL - 繪製和動畫幾個點/符號

A)創建一個FeatureCollection並添加一個源和相應的圖層。更新時,更改FeatureCollection並調用setData(); B)對於每個點,創建一個不同的源和圖層。更新時,只需更改相應的源並調用setData();我真的不相信B)是最好的選擇,我只是不確定選項A)的性能(或者我正在考慮前者的錯誤方式)。

回答

0

我會說它介於兩者之間。對於Mapbox Draw,我使用兩個圖層,一個用於正在編輯的功能,一個用於未更改的功能。在你的情況下,你想爲每100個功能創建一個圖層。這是因爲Mapbox GL必須在每次添加功能時將geojson重新拼成塊,以便限制必須審查的功能數量是明智的。也就是說,很多圖層也是一個問題。

雖然我說了上面的100個功能,但您會想要使用這個數字玩一堆。這將是關於在層數和源中的功能數量之間找到適當的平衡。