Клуб API Карт

Загрузка изображения с сервиса Static API Карт

info@studioruby.ru
22 марта 2015, 13:55

Здравствуйте. Задача: разместить статичную Яндекс.Карту с меткой в файл PDF. Для формирования файла PDF использую библиотеку TCPDF. При попытке вставить код изображения (пример): 

 

<img alt="" locale="ru" src="//static-maps.yandex.ru/1.x/?ll=37.620070,55.753630&amp;size=450,450&amp;z=13&amp;l=map&amp;pt=37.620070,55.753630,pmwtm1~37.64,55.76363,pmwtm99">

 

всплывает ошибка

TCPDF ERROR: [Image] Unable to get the size of the image: //static-maps.yandex.ru/1.x/?ll=37.620070,55.753630&size=450,450&z=13&l=map&pt=37.620070,55.753630,pmwtm1~37.64,55.76363,pmwtm99

Полагаю, что для размещения изображения Яндекс.Карты его следует сохранить на собственном сервере. Подскажите пожалуйста, как это можно сделать?

Пользовался поиском, ответа не нашел. 

6 комментариев
Подписаться на комментарии к посту

может быть стоит явно указать протокол?

info@studioruby.ru
22 марта 2015, 14:16

Пробовал, не помогает. 

А с собственного сервера работает?

Не очень понял в чем проблема забрать картинку по http?

info@studioruby.ru
22 марта 2015, 14:53

С собственного сервера работает. 

Более того, с других тоже работает, если ссылка на файл указана явно 

//site.com/images/namefile.jpg

Я полагаю, что для того чтобы Яндекс.Картинка заработала, ее тоже нужно привести к виду filename.jpg или .png Самый простой способ - загрузить ее на собственный сервер. Другие изображения я загружаю на сервер методом Битрикс CFile::MakeFileArray('путь к файлу'). Ему достаточно указать путь к файлу и он вернет массив, подобный массиву $_FILES при загрузке файлов. Но с изображением Яндекс.Карт он тоже не работает, возвращая следующий массив

Array ( [type] => unknown ) 

Может быть, я не понимаю чего-то элементарного, т.к. не очень давно работаю программистом. Буду благодарен, если поможете решить задачу :-)

 

info@studioruby.ru
22 марта 2015, 15:08

Спасибо, я попробую. О результатах отпишу.