リーフレットを使用して多数のマーカー(10000)を追加すると、ブラウザーの速度が低下します。 マーカーは5秒ごとに移動しています。 このようなシナリオでは、パフォーマンスの問題をどのように解決できますか。 注:Clustermarkerには1つの問題があります。移動するマーカーを追跡することは困難です。リーフレットを使用して多くのマーカーを追加するとブラウザが遅くなります
1
A
答えて
0
私は同じ問題を抱えていました.1000マーカーがあまりにも多くの情報であるため、私はそれをバイパスしました。
私は2つのイベントに置く:特定のズームレベルに
- を、私は(あまり)マーカーを持っている私のデータベースを照会。引数で私は地図の座標like this exampleを与える。ヒント:私はステップ2を予期するために緯度と経度に+1と-1を加えます
- 私はイベント
leafletDirectiveMap.mooveend
を持っています。このイベントが呼び出されると、私はステップ1をやっています。ヒント:このイベントでは300ミリ秒でタイムアウトします。
すべてのマーカーを表示する必要がある場合は、特定のズームでヒートマップレイヤーを使用すると、別のバイパスが行われる可能性があります。
申し訳ありませんあなたの問題の解決策ではない場合は、私はthis exampleを試してみると、10000マーカー減速ブラウザが表示されます。
0
L.marker()
をお使いですか?私はL.divIcon()
でより良いパフォーマンス結果を出しました。
また、マーカを直接キャンバスに描画することもできます(Leaflet MaskCanvas
のように)。また、キャンバスに描かれたマーカーを更新することもできます。注:これはプラグアンドプレイの提案ではありません。このアイデアを機能させるには、コーディングを行う必要があります。
ここからは、GIS StackExchange questionとthis other GIS StackExchange questionといういくつかのアイデアがあります。
+0
私はL.markerとL.divIconの両方を試しました。あまり改善はありませんでした。 – adi
関連する問題
- 1. QTableViewに行を追加すると、多くの挿入後にアプリケーションが遅くなります
- 2. リーフレットにマーカーを追加する
- 3. さらに多くのCPUが追加されるとアトミック操作が遅くなりますか?
- 4. ループを使用してマーカーを追加すると、Leafletjsマップオーバーレイが機能しなくなる
- 5. UIAlertControllerを使用するとキーボードが遅くなります
- 6. Sleuthを有効にするとリクエストが遅くなります(多く)
- 7. 多くのネストされたレイアウトを使用するとアプリの動作が遅くなりますか?
- 8. 多くのオーバーレイが追加された後、アンドロイドマップの移動が遅くなる
- 9. viewAnimatorに多数のビューを追加すると、アンドロイドでプログラムが遅くなりますか?
- 10. viewwillappearでカスタムナビゲーションバーを追加するとナビゲーションが遅くなりますか?
- 11. 多くのオーバーレイが追加された後、アンドロイドマップの移動が遅くなります
- 12. ImageViewを追加するとスクロールの動作が遅くなる
- 13. カウントを追加するとSQL Serverのパフォーマンスが遅くなる
- 14. リーフレット:マーカーへのリンクを追加
- 15. リーフレット - あまりにも多くの名前ラベルを追加するとクラッシュする
- 16. 多くのビューコントローラを追加します
- 17. 私は、ESRIリーフレットカートを使用してマーカーを追加したいESRIリーフレット
- 18. リーフレット:マーカーにイベントを追加しますか?
- 19. 角度リーフレット - 私はリーフレットにマーカーを追加するには、次のコードを使用しています複数のマーカー問題
- 20. リーフレットのマーカー間の線を描く
- 21. ScalazはValidationNelを使用して遅くなります
- 22. Androidのプロセッサ使用率が高い(と遅くなります)
- 23. クエリにOR条件を追加すると遅くなります
- 24. WPFフォームSpellCheck.IsEnabledをコントロールに追加すると非常に遅くなります
- 25. Fabric.js:多くのオブジェクトのアニメーションメソッドを使用するのが遅い
- 26. 私のSlideToggle()が遅くなりたい、または時間を追加する
- 27. ポッドが多すぎるとkubenetesが非常に遅くなりました
- 28. ファイルパスにバージョニングワークストリングを追加すると、すべてのブラウザでキャッシングができなくなりますか?
- 29. より多くのDIVアイテムのためにjQueryドラッグドロップが遅くなります
- 30. なぜ私のスピードコントロールに1より多くを追加していますか?
ありがとうございました。しかしマーカーは常に少なくとも10000以上です。 – adi