Есть цикл для отображения маркеров с событиями на Openstreemaps, например:
for (var i = 1; i <= length; i++) {
instance.markers[provider][index]['marker'] = new OpenLayers.Layer.Markers("Markers");
instance.map_instance[divBlock].map.addLayer(instance.markers[provider][index]['marker']);
instance.markers[provider][index]['icon'] = new OpenLayers.Icon(coord_data.img_icon, new OpenLayers.Size(17,17));
var mark = new OpenLayers.Marker(center, instance.markers[provider][index]['icon']);
mark.events.register('click', mark, function(evt){
alert(coord_data.file);
});
instance.markers[provider][index]['marker'].addMarker(mark);
}
События в этом коде не работают.
Следующий event.register работает, но на целых маркерах внутри слоя:
instance.map_instance[divBlock].map.events.register('click', instance.markers[provider][index]['marker'], function(evt){
alert(coord_data.file);
});
Как я могу добавить событие лично для каждого маркера в этом цикле?