Клуб API Карт

генерация и вывод YMapsML с Ajax

Пост в архиве.

файл  rent11.php возвращает ответ в виде XML, если делать так: "ml = new YMaps.YMapsML(... /add/rent11.php ) " то всё работает, всё выводится, а если с аякс то ничего не работает(, подскажите что не так делаю

$.ajax({
type: "POST",
url: "/add/rent11.php",
success: function(xml) {
YMaps.jQuery( function () {
ml = new YMaps.YMapsML(xml);
map.addOverlay(ml);
})
}
}

 

5 комментариев

конструктор YMaps.YMapsML принимает урл, а не xml

Александр Новиков
28 января 2016, 05:19
Файл YMapsML с вашего сайта считывается и парсится сервером Яндекса, а не клиентом.
И поэтому извраты с Аяксом не прокатят...
А кстати зачем они вам? :)

что бы фильтр нормальный сделать, что бы фильтрация происходила еще на уровне MySQL запроса

а как можно такое реализовать? в каком направлении двигаться?

Александр Новиков
28 января 2016, 05:19
А причем тут AJAX?

Просто формируйте нужный URL и грузите данные из него...
Как-то так

function onChangeFilter(filter) {
url = '... /add/rent11.php?filter=' +  filter;
ml = new YMaps.YMapsML(filter)
map.addOverlay(ml);
}

Это утрированый пример. Но думаю принцип поймете. Ну и вызов функции вешаете на события пользовательского интерфейса или что вам там надо.

Естественно передавать можно кучу параметров и уже внутри .php их обрабатывать и генерить соответствующий xml