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 исправила это.