2011-02-04 8 views
0

私は地図上の彼らにポップアップでIEでポイントをたくさん(300/400)を表示したいと思います。 OpenLayers.Layer.Vectorsを使用しようとしましたが、動作は遅くなりすぎます。 私はOpenLayers.Layer.Textを試しましたが、これはBBOXパラメータを送信しないようです。だから私は、私はマップのすべてのポイントを含むファイルを送り返す必要があります推測が、それは35000ポイントのようなものだ...あなたはその多くのポイントでOpenLayers.Layer.Textとバウンディングボックス

を行っている、十分にそれはまだ速いのですか?

これを行うには別の方法がありますか? (私は自分のサーバーを使ってWMSやVectorレイヤーに応答し、mapguideなどの外部サーバーを使用していますが、これはオプションではありません)。

お返事ありがとうございました!

答えて

1

35000ポイントは、ベクターレイヤのデータです。私の経験から、数百ポイント以上の数を表示することは、ほとんど常にInternet Explorerでパフォーマンスの問題を引き起こします。

大量のデータがある場合の典型的な解決方法は、WMSレイヤに表示し、WMSGetFeatureInfoまたは通常のWFS検索を使用して機能に関する情報を取得することです。

+0

これは私が必要としていたものですが、WMS層を作成するときに "layers"の代わりに "layers_type"を使用したので、いくつかの問題がありました。だから、私は100の重要なポイントを持っています。他のものはWMSで表示され、WMSGetFeatureInfoでポップアップが行われます。 –

0

あなたがそれらのポイントを編集する必要がない場合は、WMSレイヤを作成することができます。

我々はパフォーマンスの問題なしベクトル層でレンダリング300ポイントをいくつかのマップを使用します。

は、IEのOpenLayersをしても遅いレンダラを使用しているため、FirefoxやChromeを使用してみてください。

+0

答えてくれてありがとうは、ブラウザを変更すると、いずれかのオプションではありません、同社はIEのみ(ええ、私は知っている...)を可能にします。 WMSを使用するとポイントを表示することはできますが、ポップアップ情報を表示したいと思います。そして、私が完全に間違っていない限り、イメージを返すので、WMSでそれを行うことはできません。 –

+0

はい、あなたは、GetFeatureInfo要求を使用することができます。 –

関連する問題