Клуб API Карт

Не срабатывает клик событие внутри балуна объекта

g.aigelov
26 января 2016, 08:30

Не поучается подвязаться на класс "unique-routes", внутри текста балуна, пробовал через ymaps.templateLayoutFactory.createClass.

На форуме, в песочнице видел, что делают через Placemark, шаблон, но ничего не помогло.

Могу скинуть ссылку сайта, если надобно

 

        var routeSplit, routeNumber, routeInfo, stopLink;
        var uniqueRoutes = [];
var objectManagerStopsAll = new ymaps.ObjectManager({
clusterize: true,
gridSize: 64
});
for ( var key in data ) {
if ( data.hasOwnProperty(key) ) {
routeNumber = data[key][4];
if ( routeNumber.indexOf(",") >= 0 ) {
routeSplit = routeNumber.split(",");
uniqueRoutes = [];
routeInfo = '<br />';
$.each(routeSplit, function(i, el){
if ( $.inArray(el, uniqueRoutes) === -1 ) uniqueRoutes.push(el);
});
uniqueRoutes.sort(sortNumber);
for ( var i = 0; i < uniqueRoutes.length; i++ ) {
if ( i !== 0 && i % 10 === 0  ) routeInfo += '<br />';
routeInfo += '<a href="javascript:void(0)" class="unique-routes"><span>'+ uniqueRoutes[i] +'</span></a>';
}
}
else {
routeInfo = '<br /><a href="javascript:void(0)" class="unique-routes"><span>'+ routeNumber +'</span></a>';
}
stopLink = data[key][1]; //Title
objectManagerStopsAll.add({
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"id": key,
"geometry": {
"type": "Point",
"coordinates": [
data[key][2], //Lat
data[key][3]  //Lon
]
},
"properties": {
"balloonContentBody": stopLink + routeInfo,
"hintContent": data[key]['sId']
}
}
]
});
objectManagerStopsAll.objects.setObjectProperties(key, {
iconContent: data[key][1]
});
}
}
objectManagerStopsAll.objects.options.set({
preset: 'islands#darkBlueStretchyIcon'
});

 

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

Надо делать через макеты, и HTML хранить в шаблоне, а не клеить его в цикле подобным образом.

Обработчики навешивать в методе build макета, удалять в методе clear

 

Лучше выложить пример на jsfiddle.net без лишнего кода

dimik,
Приветствую!
Добавил код на jsfiddle.net
https://jsfiddle.net/Aigelov/8rhy5ms7/
Не понимаю как использовать макеты
Просьба помочь
dimik,
Приветствую!
Добавил код на jsfiddle.net
https://jsfiddle.net/Aigelov/8rhy5ms7/
Не понимаю как использовать макеты
Просьба помочь