在IE中使用谷歌地图图层问题的Openlayers:pan,zoom bars hidden

时间:2011-01-07 12:00:26

标签: internet-explorer google-maps openlayers

我们的rails应用使用Openlayers js,我们使用谷歌地图图层。代码是这样的:

function initMap() {
  var googleLayer = new OpenLayers.Layer.Google("Google Map", {numZoomLevels: 18});
  var map = new OpenLayers.Map($('map'), { projection: "EPSG:4326", numZoomLevels: maxZoom });

  map.addLayer(googleLayer);

  map.addControl(new OpenLayers.Control.LayerSwitcher());
}

这在Firefox,Chrome中运行正常。但是在Internet Explorer(IE)8中,它没有显示层交换器。或者更确切地说,当加载地图时,可以看到layerswitcher图标(+符号)。但是一旦地图完全加载,图标就会消失。同样的事情也发生在panzoombar上。

有人能告诉我为什么会发生这种情况吗?

谢谢, 斯里达尔

1 个答案:

答案 0 :(得分:0)

您使用的是哪个版本的OpenLayers?如果您没有使用2.10,请尝试升级。在使用带有OpenLayers的Google Maps v3时,我遇到了与您类似的兼容性问题。版本2.10修复了它。