2017-04-14 10 views
0

マップにリアルタイムのWebソケットイベントベースのデータを追加しようとしています。
ポイントを得るたびに、マップに追加/更新する必要があります。 ベストプラクティスは何ですか?Mapbox GL - いくつかのポイント/シンボルを描画してアニメ化する

A)FeatureCollectionを作成し、ソースとそれぞれのレイヤーを追加します。更新するときは、FeatureCollectionを変更してsetData()を呼び出します。
B)あらゆる点について、異なるソースとレイヤーを作成します。更新するときは、それぞれのソースを変更してsetData()を呼び出してください。

私は本当にB)が最良の選択だと信じていません。オプションAの性能については分かりません(あるいは私は前者を間違った方法で考えています)。

答えて

0

私は2つの間のどこかに言います。 Mapbox Drawでは、編集中のフィーチャと変更されていないフィーチャの2つのレイヤを使用します。あなたの場合、100のフィーチャごとにレイヤーを作成したいと思うでしょう。これは、Mapbox GLは、フィーチャを追加するたびにgeojsonをタイルに再分割する必要があるため、レビューする必要があるフィーチャの数が賢明であることを制限するためです。しかし、多くのレイヤーも問題になります。

私は上記の100の機能を説明しましたが、あなたはこの数字を束にして遊びたいと思うでしょう。ソースのレイヤー数とフィーチャー数のバランスが正しいかどうかを調べることになります。