2016-10-02 5 views
1

私はあらかじめ自分の英語を謝ります。GoogleMapsは多数のマーカーで遅れます

私は5000以上の座標系のアプリケーションを持っています。

これらの座標は、すべての地球のオブジェクトを示します。

私は地図座標(マーカー)にすべてを一度に追加して、マップは、このために非常に遅れているという事実! 5-6マップをスクロールするときのFPS。私は現在の位置(カメラ)のためのマーカーを追加しない、と私は地図をスクロールすると、これらのマーカーは削除して、新しい場所(カメラ)に新たに追加する方法

私は、関数idleAtCameraPositionがある知っているが、カメラに含まれている配列(MutableArray)の座標のリストを取得する方法?どのようにそれを追跡するには? 私はこれを理解していません。誰かがすでにあなたのプロジェクトに参加していますか?

私はあなたが私があなたに伝えたいことを理解してほしいです。

+0

それとも、何とかカメラの左上隅とカメラの右下隅に配置されていたの座標を取得することは可能でしょうか?次に、座標の配列を除外することができます。 – developer

答えて

2

あなたはMarker Clusteringをチェックすることをお勧めします:

あなたのマーカーをクラスタリングすることによって、あなたは読みマップがハードにすることなく地図上のマーカーの多数を置くことができます。マーカークラスタリングユーティリティは、さまざまなズームレベルで複数のマーカーを管理するのに役立ちます。

ユーザが高いズームレベルで地図を見て、個々のマーカーは、地図上に表示します。ユーザーがズームアウトすると、マーカがクラスタにまとめられ、マップの表示が容易になります。

あまりにも多くのマーカーを読み込むに関するいくつかの洞察力を持っているが、記事を読んでみてくださいについてToo Many Markers!

一部のアプリケーションは、場所や多数のマーカーを表示するために必要とされます。地図上に何千ものマーカーを無作為にプロットすると、すぐにユーザーエクスペリエンスが低下する可能性があります。地図上のマーカーが多すぎると、視覚的な過負荷と地図とのやり取りが遅くなります。この不十分なパフォーマンスを克服するには、地図上に表示される情報を単純化する必要があります。

関連する問題