这在所有浏览器中都非常快:
var curLayer = new OpenLayers.Layer.Text("layer", { location: "test.txt"});
map.addLayer(curLayer);
但是,以下代码在 Firefox 和 Chrome 中速度很快,但在 IE8 中却慢得令人难以置信(加载 500 个功能需要 30 分钟!):
var curLayer = new OpenLayers.Layer.Vector("layer", {
protocol: new OpenLayers.Protocol.HTTP({
url: "test.txt",
format: new OpenLayers.Format.Text()
})
});
map.addLayer(curLayer);
出于多种原因,我更喜欢使用OpenLayers.Layer.Vector
,但由于 IE 性能问题而不能使用。
有人知道一个好的解决方案吗?最后,我需要在地图上加载许多带有可自定义弹出窗口的可点击点特征。