@Karmov69

Очистить объект от эвентов?

Добрый день, рисую полигоны, повесил на кнопку удалить эвент удаления полигонов:
doDeletePolygon() {
      const t = this;

      this.mapObject.geoObjects.events.add(
        "click",
        function(e) {
          if (e.get("target").getParent() == this) {
            this.remove(e.get("target"));
            t.currentZone.polygons = t.currentZone.polygons.filter(
              zone => zone.id !== e.get("target").options.get("id")
            );
            t.$store.commit("changeCurrentZone", t.currentZone);
          }
        },
        this.mapObject.geoObjects
      );
    },

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

пробовал:
this.mapObject.geoObjects.removeAll();
this.mapObject.geoObjects.events.removeAll();
мимо
  • Вопрос задан
  • 47 просмотров
Решения вопроса 1
@Karmov69 Автор вопроса
this.mapObject.geoObjects.events.types.click = undefined;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы