Клуб API Карт

geoxml.load internal server error [Решено]

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

Здравствуйте. Пытаюсь выгрузить на карту kml-файл, скачанный из песочницы, однако в ответ получаю

Request URL:http://api-maps.yandex.ru/services/geoxml/1.2/geoxml.xml?callback=id_1376473358946862761&url=http://188.225.36.163/static/tmp/prim.kml

со следующим содержимым

id_1376473358946862761({"error":{"status":"500","message":"internal server error"},"response":""});

При попытке обратиться к файлу напрямую из браузера -- начинается скачивание файла. При попытке в метод geoXml.load вставить ссылку из примеров -- все начинает отображаться. Так как же сделать, чтобы kml на моем сервере нормально отображались на карте?

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

С ip-адресами работать не будет.

Подшивалов Илья
28 января 2016, 01:38

Спасибо, заработало

Элькенос Щинтеко
28 января 2016, 01:38

То же самое, только с файлом http://download52.files.attachmail.ru/9A15AE75D9434E088186547E690A54A7/2be483681a2b69a1ab3accf2df2149e3/Yandex_Objects_00.xml

 

В чём может быть проблема?

 

дайте ссылку на страницу с проблемой

Элькенос Щинтеко
28 января 2016, 01:38

Страницу делаю в файле, исходя из примера: http://api.yandex.ru/maps/doc/ymapsml/1.x/guide/concepts/usage.xml

 

Но при замене

url = "http://api.yandex.ru/maps/ymapsml/examples/xml/intro.xml"
на
url = "http://download52.files.attachmail.ru/9A15AE75D9434E088186547E690A54A7/2be483681a2b69a1ab3accf2df2149e3/Yandex_Objects_00.xml"
метка перестаёт отображаться.

 

по ссылке должно быть не диалог скачивания файла, а его отдача по http

с http-заголовком content-type: "application/xml"

Элькенос Щинтеко
28 января 2016, 01:38

Да, теперь разобрался. Спасибо.