Клуб API Карт

Событие optionschange и pixelgeometrychange для объектов ymaps.geometry

Пост в архиве.

Для всех объектов ymaps.geometry в документации обозначено наличие следующих событий:

  • change
  • optionschange
  • mapchange
  • pixelgeometrychange

Обработчики событий определяю, как описано в документации:

 

var point = new ymaps.geometry.Point([30,40]);
point.events.add('change', function(e){...});

Для событий change и mapchange все работает. А для событий  optionschange и pixelgeometrychange не понятно, откуда могут произойти изменения? Возможность изменить options я нашел такую:

 

point.options.set(...);

Однако при таком изменении обработчик, установленный для события optionschange не срабатывает. Срабатывает только обработчик установленный таким образом:

 

point.options.events.add('change', function(e){...});

Но это уже обработка события для объекта options, а не geometry.Point.

Как подразумевается изменеие options и pixelgeometry, чтобы срабатывали указанные события объектов ymaps.geometry? 

1 комментарий

События optionschange действительно нет. Как оказалось забыли настроить прокидывание. Исправим.

Пиксельную геометрию и соответствующее событие геометрии начинают генерировать после того, как им задается карта через метод setMap.

Спасибо за сообщение.