解決
私は、しきい値よりも短い線を描画しないように誘惑されると思います(絶対距離の用語ではなく、ビューポートの観点でこれを意味します)。つまり、マップがズームアウトされると、描画する時間が少なくなり、マップのビジーが少なくなり、マップがズームされると、これらの近くのポイント間の線が表示されます。編集:実際には、それについてもう少し考えて、画面に多数の行がある場合にのみこの長さ制限を適用すると思います—または、長さのしきい値を画面上の行数の関数にします。
また、画面外(ビューポート外)のポイントからの線を描画したくない、または少なくとも画面からかなり離れた(ビューポートの中心からの閾値)線を描画したくないと思います。最初にこの変更を試すことをお勧めします。
これらの変更は情報を隠しているように見えるかもしれませんが(実際そうです)、現状では地図は非常に忙しく、この情報は表示されてもほとんど役に立ちません。
他のヒント
ここに2つのアイデアがあります:
-
地図に描画するすべてのオブジェクトには、データベースに追加の値「ズームレベル」があります。ズームインすると、その値に基づいて追加のアイテムが表示されます。
-
これに対する2番目の方法は、グループ化を使用することです。アイテムが重複し始めたら、[10個のアイテム]で1つのポイントを示します。ズームインするときに、その下のアイテムのみを表示します。
ヒント:
- クリップ領域、クリップ領域のみに点を描画する
- オープンソースのGISプロジェクトを確認し、描画を最適化する方法を確認できます。
所属していません StackOverflow