Как показать наложение только на определенном базовом слое?

Я использую библиотеку картографии OpenLayers v2.8, и у меня есть несколько базовых слоев и один оверлей. Этот оверлей доступен для всех базовых слоев, как мне добавить его только к определенному базовому слою? Я представляю это так: когда выбран правый базовый слой, отображается оверлей, в противном случае оверлей недоступен в панели LayerSwitcher.


person Hitman_99    schedule 12.01.2011    source источник


Ответы (1)


Нашел обходной путь для этого: я использую событие changebaselayer в объекте OpenLayers.Map, чтобы проверить, отображается ли определенный слой, и включить для него определенные наложения. Не включается, на самом деле, когда выбрано наложение, оно запускает событие, которое проверяет, отображается ли необходимый базовый слой, в этом случае наложение разрешено показывать себя.

person Hitman_99    schedule 14.01.2011