0

PostGISデータベースからグーグルマップにたくさんのポイント、ポリゴン、ラインをロードしています。DB全体をロードするとブラウザが停止するので、ユーザーが表示できる領域にのみロードする方法を探しています。それを達成する方法はありますか?

GMaps3を使用して、データ、RGeo、PostGIS、およびRails3を表示しています。

4

1 に答える 1

1

ajax経由でポイントをロードできます。

bounds_changedマップのイベントを監視し、境界をサーバーに送信し、サーバーがポイントで応答できるようにします (指定された境界によってフィルター処理されます)。フィルタリングがどのように機能するか正確にはわかりません。私は PostGIS に詳しくないためですが、ST_CONTAINSが必要な方法のようです。

ただし、ユーザーは非常に低いレベルにズームする場合があります。この場合、依然として大量のポイントを取得できますが、ポイントのロードをより高いズーム レベルに制限することもできます。

別のオプション(私はそれを好む):データをFusionTableにインポートし、FusionTableLayerを使用すると、パフォーマンスが大幅に向上します。

于 2013-02-23T10:42:23.180 に答える