2011-02-04 28 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