Клуб API Карт

Js-обработчик ссылок в балуне

Пост в архиве.
f.perfume
17 марта 2010, 16:14

Здравствуйте, такая проблема: создал на карте множество меток, в балуне которых, хранится ссылка. При клике по одной из этих ссылок, получается странный результат, скрипт, обработчик данной ссылки, выполняется столько раз, сколько всего балунов создано.А нужно что бы выполнялся только один раз.


Подскажите, пожалуйста, как можно решить такую проблему.

Функция:

function initMap(coords)
{
    var geocoder = new YMaps.Geocoder(coords);

    YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {

        if (this.length()) {

            var geoResult = this.get(0);
            var coords = geoResult.getGeoPoint().toString().split(",");
            var pointCenter = new YMaps.GeoPoint(coords[0],coords[1]);
            map = new YMaps.Map(document.getElementById(map_id));
            jq('#'+map_id).css("display","block");
            map.setCenter(pointCenter, 11);
            
            var objManager = new YMaps.ObjectManager();
            map.addOverlay(objManager);
            
            var maps_obj = jq("#maps-obj").val().split('|');
            
            for(var a=0; a<maps_obj.length; a++){

                var str = maps_obj[a].split('-');
                var html = str[0];

                var coord = str[1].split(',');
                var point = new YMaps.GeoPoint(coord[0], coord[1]);
                placemark = new YMaps.Placemark(point, {draggable: false, hideIcon: true});
                objManager.add(placemark);

                placemark.setBalloonContent(html);
                
            }
        }

        YMaps.Events.observe(map, map.Events.BalloonOpen, function (e) {
            jq("a.more").click(function(e){
                        alert('1');
                        return false;
            });
        });
        
    })
}