Как показать наложение только в конкретном базовом слое? - PullRequest
0 голосов
/ 12 января 2011

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

1 Ответ

0 голосов
/ 14 января 2011

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

...