Openlayers с проблемой слоя Google Maps в IE: панорамирование, масштабирование скрыты

Наше приложение rails использует Openlayers js, и мы используем слой карты Google. Код выглядит так:

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 он не показывает переключатель слоев. Вернее, когда карта загружается, можно увидеть значок переключателя слоев (символ +). Но как только карта полностью загружена, значок исчезает. То же самое происходит и для панзоомбара.

Может кто-нибудь сказать мне, почему это может происходить?

Спасибо, Шридхар

1 ответ

Решение

Which version of OpenLayers are you using? Если вы не на 2.10, попробуйте обновить. У меня была проблема совместимости, как у вас, при использовании Google Maps v3 с OpenLayers. Версия 2.10 исправила это.

Другие вопросы по тегам