2011-02-04 25 views
0

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

你有没有做过这么多点,它是否仍然足够快?

有没有另一种方法可以做到这一点? (我使用自己的服务器来响应WMS和矢量图层,并使用像mapguide或其他的外部服务器不是一个选项)。

非常感谢您的回答!

回答

1

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

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

0

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

我们在矢量图层中使用了一些带有300个点的地图,没有性能问题。

尝试使用Firefox或Chrome,因为IE浏览器使用较慢的渲染器。

+0

感谢您的回答,修改浏览器也不是一个选项,公司只允许IE浏览器(是的,我知道...)。使用WMS可以显示我的观点,但是我希望在他们上面有一些弹出信息。除非我完全错误,否则WMS无法做到这一点,因为它会返回图像? – 2011-02-04 10:35:06

+0

是的,您可以使用GetFeatureInfo请求。 – 2011-03-28 14:05:38