1

私は大きなデータ セット (100k 以上) とマーカーを含むマップを持っており、[ページの開始時に HTTP リクエストを介して geojson データをフェッチする] クラスターで Geojson 形式を使用し、BBox 戦略を使用しています。

しかし、私のブラウザ(IE7、8)には大量のデータに問題があり、大量の機能の処理中にスタックし、エラーメッセージが表示されます - メモリ不足

解決策はありますか?

助けてください...

前もって感謝します

4

1 に答える 1

1

クライアントで 100k の機能を描画するのは、あまり良い考えではありません。「優れた」ブラウザでさえ、それほど多くのデータをレンダリングしようとすると速度が低下します。ただし、いくつかのオプションがあります。

  1. サーバー側でデータを使用して画像を生成し、クライアントにタイルを提供します。この場合、WMS サービスが有効であり、 GeoserverMapserver 、またはその他の WMS 準拠のマップ レンダリング エンジンを使用できます。その後、GetFeatureInfo リクエストを使用して、フィーチャの属性データを取得できます。このOpenLayers デモで、それがどのように機能するかの例を見ることができます

  2. データが静的であまり変化しない場合は、Tilemillを使用してタイルを作成し、それらを OpenLayers.Layer.TMS レイヤーとして OpenLayers で使用できます。次に、UTFGrid手法を使用して、属性データをタイルにマップできます。これがどのように機能するかの例です。

于 2012-05-18T09:35:43.743 に答える