OpenLayers.Layer.Text和边界框

时间:2011-02-04 09:52:39

标签: openlayers

我想在IE中显示很多点(300/400)并在地图上弹出它们。 我尝试使用OpenLayers.Layer.Vectors,但它的工作原理却太慢了。 所以我尝试了OpenLayers.Layer.Text,但是这个似乎没有发送BBOX参数。所以我认为我应该发回包含地图所有点的文件,但这就像35000点......

你有没有做过那么多重点,它仍然足够快吗?

还有另一种方法可以做到这一点吗? (我正在使用自己的服务器来响应WMS和Vector层,并且使用mapguide或其他外部服务器不是一种选择。)

非常感谢您的回答!

2 个答案:

答案 0 :(得分:1)

35000点是Vector层的大量数据。根据我的经验,显示超过几百个点几乎总会导致Internet Explorer出现性能问题。

当您拥有大量数据时,典型的解决方案是将其显示在WMS图层中,并使用WMSGetFeatureInfo或通常的WFS搜索来获取有关要素的信息。

答案 1 :(得分:0)

如果您不需要编辑这些点,则可以创建WMS图层。

我们使用一些在矢量图层中渲染300点的地图而没有性能问题。

尝试使用firefox或chrome,因为IE openlayers使用较慢的渲染器。