Клуб API Карт

Не работает загрузка YMapsML

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

Привет.

 

Пытаюсь отобразить на карте файл в формате YMapsML

Код такой:

 

            $('#show_normal_example').click(function () {
                ymaps.geoXml.load('http://images.russoutdoor.ru/example2.xml').then(function (res) {
                    myMap.geoObjects.add(res.geoObjects); // Добавление геообъектов на карту
                }, function (error){   // Вызывается в случае неудачной загрузки YMapsML-файла
                    alert('Ошибка: ' + error);
                });
            });     

Страничка на которой выполняется этот скрипт находится на localhost.
Файл доступен через браузер.
Возвращается ошибка 500 Internal Server Error.
В чем может-быть дело?
6 комментариев
Sergey Konstantinov
27 января 2016, 23:59
Загрузка XML-данных из источника с указанным URL производится сервером Яндекса. Поэтому XML-данные следует размещать на ресурсе, к которому предоставлен публичный доступ (или позаботиться о том, чтобы серверный загрузчик Яндекса смог получить доступ к нему).
http://api.yandex.ru/maps/doc/jsapi/2.1/dg/concepts/geoxml.xml

Ссылка  http://images.russoutdoor.ru/example2.xml публичная.

В моем браузере она работает.

Sergey Konstantinov
27 января 2016, 23:59
А в моем - нет :)
https://yadi.sk/d/GvmfRGebVmDyJ

Судя по скриншоту - сафари не может распарсить xml-файл.

Т.е. сам файл доступен.

На самом деле этот файл копия примера - 

http://api.yandex.ru/maps/doc/ymapsml/1.x/examples/xml/linestring.xml

Sergey Konstantinov
27 января 2016, 23:59
Нет, не копия - оригинальный файл в кодировке utf-8, а ваш в кодировке windows-1251

Да, проблема была в кодировке. спасибо.