Клуб API Карт

Как удалить метку из коллекции?

zhyravlev.as
9 июля 2015, 12:37

Вот не дружу я с API Яндекс.Карт толи у них документация такая, толи я такой. Собственно вопрос: как удалить метку из коллекции? Сам код http://jsfiddle.net/r5v53p8r/ метку нужно удалить после того как добавили ее на карту кликнув на "Добавить"

 

И еще, подскажите почему не работает selectOnClick: false на созданной кнопке?(

4 комментария
Подписаться на комментарии к посту

В документации все правильно:

selectOnClick в 2.1 должен передаваться в первом параметре в объекте по ключу options

https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/control.Button-docpage/

 

Вы добавляете метку в myCollection, а пытаетесь ее удалить из myMap.geoObjects

 

PS: очевидно что у вас память будет утекать.

Вы навешиваете 2 обработчика на каждую метку, но не удаляете их при удалении метки

 

 

С кнопкой и удалением разобрался, спасибо!)

Но как тогда удалить обработчик событий?) 

проще всего использовать группу событий

var listeners = myPlacemark.events.group()

  .add('dragend', function (e) {

    ...

  })

  .add('dblclick', function (e) {

    listeners.removeAll();

   });

Спасибо огромное!