Клуб API Карт

Добавить точки через .each()

nsradionov
5 декабря 2014, 00:36

Каким образом можно в карту добавить точки через jquery.each() ? Смысл в том, что на сайте много фильтров, все данные динамично меняются.

"Ресурсы" имеют такую структуру:

<div class="tickets-row company row" data-id="54" data-coords="59.939095,30.315868" data-title="test2"></div>

Собственно нужно что-то вроде

new ymaps.Placemark( $(this).data("coords"), {balloonContent: '$(this).data("title")' }


Помогите пожалуйста, 6й час всякие примеры смотрю, ничего не выходит

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

$('.tickets-row').each(function () {

  var $ticket = $(this);

  var coords = $ticket.data('coords').split(',');

  var title = $ticket.data('title');

  var placemark = new ymaps.Placemark(coords, {balloonContent: title});

  map.geoObjects.add(placemark);

});

 

вместо map написать имя переменной с картой

Огромное Вам спасибо!

и еще такой вопрос, как мне запустить то, что Вы написали если измениться div#results?

т.е. при загрузке страницы - выполняется, если div#results изменился (точнее, в нем все .tickets-row) то поиск снова выполнился и карта обновила метки?

Координаты должны быть числами

var coords = $ticket.data('coords').split(',').map(Number);