@mr_drinkens89

Как динамически добавлять балуны на яндекс-карту?

Подскажите,кто решал данную задачу и кто знает выход из нее.
Имеется яндекс-карта (2.1) и фильтр. При работе фильтра с сервера приходят координаты объекта. Как динамически добавлять эти элементы в виде балунов на созданную карту?
При начальной загрузке,все понятно, в функции init просходит аякс-запрос,ну и в цикле выводим на карту балуны.
myMap = new ymaps.Map('map', {center: [59.918154,30.305578], zoom: 11});
			myMap.controls.remove('trafficControl').remove('searchControl').remove('typeSelector');
			// создадим массив геообъектов
			$.ajax({
				url:'/ajax/maps',
				success:function(data){
					for(var i = 0;i<=data.length;i++){
						var mapX = data[i][0];
						var mapY = data[i][1];
						var dop = data[i][2];
						var address = data[i][3];
						var pm  = new ymaps.Placemark([mapY, mapX], {
							iconContent: "",
							hintContent:address,
           					balloonContent: dop
        				});
						myMap.geoObjects.add(pm);
					}

				}
			});

А как сделать динамический вывод?
спасибо.
  • Вопрос задан
  • 3338 просмотров
Пригласить эксперта
Ответы на вопрос 1
Gasoid
@Gasoid
у вас в примере так и сделано,

только myMap сделайте глобальной переменной
т.е. сначала
var myMap;

ymaps.ready(init);

function init(){
   ....
  $.ajax({...});
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы