2011-10-20 5 views
2

GoogleマップでSVGと10Kポリゴンをオーバーレイするにはどうすればよいですか?注:Google Map上のオーバーレイ10KポリゴンSVG(既存の回答は機能しません)?

  • クライアント側の10Kポリゴンの描画は非常に遅いです。

  • km25に変換してKMLレイヤーとして使用すると、Googleのためにエラーが発生します。 KMLファイルサイズまたはポリゴン数のマップの制限。

  • 私の現在のソリューションは、 オンデマンドでPNGにSVGの部分を変換しています。このworks、しかし でも、私はそこにパース( - > PNG 技術の例 は10Kポリゴン、SVGのほんの一例を持っていません)非常にシンプルなSVGのため、遅いです。 SVGのソースコード - > PNGのもの:https://github.com/barrycarter/bcapps/blob/master/bc-mytile2.pl

良い方法はありますか?私はここで、この問題 に他の回答があったけど、私は、彼らは、クライアント側の描画や、ここで私のために働くだろうどちらもGoogleマップのKML 層を、使用して信じています。

編集:私はキャッシングは、いくつかのを助けるかもしれ実現が、私はすべての単一のタイルをキャッシュすることはできません、と私の感覚は、人々は、世界のさまざまな部分にズームインします閲覧することです。

+1

すべてのポリゴンを同時に表示できますか?そうでない場合は、現在のビューポートに表示されるものだけを描画し、境界が変わると動的に更新します。おそらくポリゴンを取得するためにAJAXを使用してではなく、すべては、ダンカン – duncan

+0

感謝を使用していない可能性があります10K項目の配列を作成する必要があります。世界全体を見ると、10Kポリゴンすべてが理論的に見えますが、レンダリングするには小さすぎるかもしれません。しかし、私はどれが小さすぎるのかを知ることは計算的に集中していると思われる。多角形のセットを切り抜き四角形と高速に交差させる方法はありますか?注:他の人は、127のポリゴンをクライアント側で描画するのは遅く、一度に表示できるポリゴン数は127を超えていることに注意してください。 – barrycarter

答えて

2

生成し、キャッシュ低いズームレベルのマップタイルをPNG形式。より高いズームレベルでは、クライアント側のポリゴンをオーバーレイしますが、可視ポリゴンのみを処理/ダウンロードします。ズームレベルに応じてポリゴンポイントの数を減らすことを検討してください。

関連する問題