Здравствуйте.
Столкнулся с такой задачей:
Добавляю несколько меток на карту массивом, напр:
for(var key in arr){
pm[i] = new ymaps.Placemark([coord], {
hintContent: "ля-ля",
balloonContent: i }, {
}
}
i - используется как id в базе и соответственно как индекс данного массива
Необходимо добавить прослушку клика с использованием id метки на которую кликнули:
pm[i].events.add('click', function(e){
x=?;
alert(x);
}
вижу решение следующим образом:
при создании метки записываем в одно из его свойств id, а при клике обращаемся к этому свойству, но технически я этого реализовать не смог по причине отсутствия материала(
пробовал использовать properties.get/properties.set, но тщетно, не могу даже взять в прослушке метку:
this - не то;
e - по идее это event;
pm[i] - глупо, ибо i на момент клика будет иметь последнее значение....
надеюсь что я понятно изложил суть проблемы, помогите пожалуйста найти решение)