Openlayer смена base layer
Добавлено: 12 янв 2012, 03:08
Здравствуйте
Есть карта города привязанная к EPSG:4326, в Openlayer загружается 3 слоя Google, кварталы, дома.
Включен контрол LayerSwitcher. Там собственно 2 Основных слоя Google, кварталы. С Google слоем все нормально, дома отображаются на своих местах. Если переключится на кварталы карта исчезает тайлы грузятся белыми.
Настройки карты для гугла:
Если указать:
Карта с кварталами отображается нормально. Если переключится на гугл то карта как бы застревает в океане рядом с Африкой.
Как сделать?) При переключении слоев пересоздать карту с новыми опциями?
Есть карта города привязанная к EPSG:4326, в Openlayer загружается 3 слоя Google, кварталы, дома.
Включен контрол LayerSwitcher. Там собственно 2 Основных слоя Google, кварталы. С Google слоем все нормально, дома отображаются на своих местах. Если переключится на кварталы карта исчезает тайлы грузятся белыми.
Настройки карты для гугла:
Код: Выделить всё
var options = {
controls: [],
tileSize: new OpenLayers.Size(256,256),
maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34),
maxResolution: 156543.0399,
numZoomLevels: 19,
units: 'm',
projection: new OpenLayers.Projection("EPSG:4326"),
displayProjection: new OpenLayers.Projection("EPSG:4326")
};
Код: Выделить всё
maxExtent: new OpenLayers.Bounds(113.185287475586,51.9441452026367,113.642135620117,52.1663818359375),
maxResolution: 0.17578125,
Как сделать?) При переключении слоев пересоздать карту с новыми опциями?