我们的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上。
有人能告诉我为什么会发生这种情况吗?
谢谢, 斯里达尔
答案 0 :(得分:0)
您使用的是哪个版本的OpenLayers?如果您没有使用2.10,请尝试升级。在使用带有OpenLayers的Google Maps v3时,我遇到了与您类似的兼容性问题。版本2.10修复了它。