1

私はAndroidのWebViewコンポーネントを使用してPOI付きGoogleマップを表示しています。 POIを表示するにはJavaScript APIクラスgoogle.maps.Markerを使用しています。あまりにも多くのマークがあるGoogleマップ

問題が

どのようにそれを最適化するために...全て350個のPOIを地図上に表示されたとき、彼らは遅く、ほとんど使用できなくWebViewのを作るということです?

たとえば、地図のズームレベルとマークの数が表示されますか?例えば、ズームレベルが0である場合、例えば、 10個のPOIが示されており、ズームレベルが10のときマップがよく知られている上、ビューポートを収めることができたすべてが...助け よろしくため

おかげで、 ペトル

答えて

5

あまりにも多くのマーカーを表示しています問題。これにはいくつかの解決策があります。可能な解決法の概要はhereで確認できます。

私はすぐにそれを合計した場合、解決策は以下のとおりです。

  1. クラスタリング:一度マップ上に表示さあまりにも多くのマーカーが存在しないようにそれはグループのマーカー。ズームインすると、クラスタがより小さいクラスタおよび/または単一のマーカに分割されます。独自のマーカークラスタラーを作成することも、必要な機能を提供するライブラリを使用することもできます。大きな解決策はGoogle Maps utility libraryにあります。
  2. マーカーマネージャ:マーカーマネージャでは、異なるズームレベルでどのマーカーが表示されるかを指定できます。ここでも独自の実装を作成したり、ライブラリを使用することができます。 Google Maps utility libraryは優れたMarkerManagerを提供します。
  3. ビューポートの管理:アイデアは、表示する必要があるマーカー(現在のビューポートにあるマーカー)のみを表示することです。それは問題を完全に解決するわけではありませんが、以前のテクニックの改善です。
  4. 融合テーブルFusion tablesを使用すると、マーカはGoogleサーバー上で特別なレイヤーでレンダリングされます。
+0

ありがとうございます!素晴らしい答え。望ましい解決策は何ですか?私はおそらくMarkerClustererPlusを使うつもりです... – STeN

+0

あなたの実装の詳細を知らなくても、言うことは難しいです。しかし、マーカクラスタラー(MarkerClustererPlusなど)のバージョンが、最も優れた(実装するのが最も簡単な)ソリューションかもしれないと思います。 – Tomik

関連する問題