Клуб API Карт

Метод setProperties

Nerevarin999
16 апреля 2013, 16:31

Добрый день, помогите пожалуйста, не могу понять как работает метод setProperties у хотспотных точек. В документации об этом ( кажется )  ни слова.

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

Метод setProperties у хотспотных объектов вызывается при загрузке JSON тайлов с данными. Загружаются данные -> создаются хотспотные объекты -> им задаются данные, указанные в ответе сервера.

Какую именно задачу вам необходимо решить?

Спасибо за ответ, собственно, задача у меня: динамически загружать в балун некую информацию из базы данных.

Вы можете слушать клик на хотспотном слое, из него получать ссылку на текущий активный хотспотный шейп и задавать ему данные.

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

layer.events.add('click', function (event) {

    var activeShape = event.get('activeShape');

    activeShape.setProperties(ymaps.util.extend(activeShape.getProperties(), { newFiled: 'новое значение поля.' }));

});

Woohoo! Крайне помогло, спасибо!