Клуб API Карт

Динамическое формирование YMapsML

Пост в архиве.
Здравствуйте.
Подскажите, пожалуйста, как динамически создать YMapsML на основании данных пользователя?
В примерах показаны статические варианты, когда YMapsML файл уже создан и его необходимо только отобразить.
Пробовал грузить YMapsML - файл, как обычный XML через XMLHttpRequest. Все читается, а вот изменить конкретный узел и сохранить файл, что-то никак.
7 комментариев
Никто не подскажет?
Михаил Королев
28 января 2016, 06:55

вы делаете скрипт который выдаёт текст YMapsML?


сделайте чтобы он отдавай Content-Type text/xml

Пытаюсь создать скрипт, который должен создать YMapsML - файл с пользовательскими данными или подставить эти данные в готовый шаблон YMapsML. Вопрос в том, как это сделать?
Александр Новиков
28 января 2016, 06:55
Использовать для этого серверные языки.
JavaScript не имеет прав записи файлов (если без извратов). А так как это язык для скриптов выполняющихся  у клиента, то до сервера ему тем более не достать.
Михаил Королев
28 января 2016, 06:55

сервер должен отдавать готовый документ YMapsML - статический это файл или генерится сервером на лету - неважно.


Если php/asp - то нужно не забыть отдать Content-Type = text/xml генерируемому документу.


генерировать ymapsml на javascript - неприемлемо - робот яндекса не браузер и не будет ничего делать за вас.

Александр Новиков
28 января 2016, 06:55
Отправляейте те же самые данные пользователя на сервер, а там обрабатывайте запрос с помощью серверного языка(PHP, Perl, Python, ASP и т.д.) и создавайте файл.

Данные отправлять можно различными способоами, зависит от вашей квалификации. Можно через AJAX, а можно и через форму в скрытом iframe.
Спасибо. Я почему-то так и думал, что одним JS не обойдется. :(