Страница 1 из 1

Сделать неактивным слой OpenLayers + GeoServer

Добавлено: 16 янв 2020, 23:06
dimasad
Доброго всем времени суток! В JS новичек, хочу создать интерактивную карту. Более - менее азы освоил, сервисы поднял - пришло время визуализировать все в сети - и здесь затык (решение брал из постов старожила Mavka).
Вылазит ошибка:

Код: Выделить всё

Uncaught TypeError: map.getLayersByName is not a function
    at myLayers (list.html:39)
    at HTMLInputElement.onclick (list.html:84)
Вот полный код страницы:
jsfiddle

Уважаемые Гуру, наведите пожалуйста на путь истинный, где "накосячил"?

Re: Сделать неактивным слой OpenLayers + GeoServer

Добавлено: 17 янв 2020, 08:52
freeExec
Выкладывать JS-код текстом, чтобы найти в нём ошибку моветон, уже давно пора это делать через JSFiddle и аналоги.

Re: Сделать неактивным слой OpenLayers + GeoServer

Добавлено: 17 янв 2020, 13:09
dimasad

Re: Сделать неактивным слой OpenLayers + GeoServer

Добавлено: 17 янв 2020, 13:54
freeExec
Древний код у вас, теперь это так https://openlayers.org/en/latest/apidoc ... #getLayers
Запоминайте layerID и ищете по нему. Впрочем у вас там всё напичкано глобальными переменными, можете сразу обращаться к DPRLayer.