как убрать маркеры с openlayer? - PullRequest
0 голосов
/ 11 июня 2018

Я добавил несколько маркеров на открытую карту слоев.Я хочу знать, как я могу удалить все с карты, когда я нажимаю на кнопку.Я нашел способ сделать это, но он требует многократного щелчка, и это ужасно.

Я использую приведенный ниже код для удаления:

function ClMap() {
            map.getLayers().forEach(function (layer) {
                if (layer.P.name != "Main" && layer.P.name != "GIS") {
                    map.removeLayer(layer);
                }

                map.removeInteraction(draw);
            });
            ol.Observable.unByKey(keyClick);
        }

1 Ответ

0 голосов
/ 12 июня 2018

Я нашел ответ

                var layersToRemove = [];

            map.getLayers().forEach(function (layer) {
                if (layer.P.name == "popupMarker") {
                    //map.removeLayer(layer);
                    layersToRemove.push(layer);
                }
                map.removeInteraction(draw);
            });
            var len = layersToRemove.length;
            for(var i = 0; i < len; i++) {
                map.removeLayer(layersToRemove[i]);
            }
            ol.Observable.unByKey(keyClick);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...