Один знакомый захотел разместить на сайте своей фирмы фрагмент Яндекс.Карт с указанием адреса его офиса. Вполне логичное желание. Но он захотел еще кнопочку «Печать карты», чтоб посетители сайта могли сразу распечатать нужный фрагмент карты.
Как часто бывает, с виду простая задача оказывается довольно сложной для реализации. Так оказалось и тут.
Для того, чтобы получить код для размещения Яндекс.Карты на сайте, нужно зайти на страницу http://api.yandex.ru/maps/tools/constructor/ и, следуя интуитивно понятным инструкциям, дойти до шага «Получить код», скопировать его в буфер и вставить в нужном месте на сайте.
Но только кнопки «Печать» нет на кусочке карты.
Попробовал такую реализацию – вставил код вызова карты на чистую страницу, но при переходе в интерфейс печати карту не видно! Не подходит.
Другой вариант – сделать скриншот карты и вставить его на страницу для печати. Вариант – полумерок, т.к. пользователь не может поменять масштаб.
Единственным на данный момент вариантом выбрал такой – сделал ссылку «Печать», которая ведет на полную версию Яндекс.Карт, где указан нужный адрес. Для получения ссылки нужно в полной версии Яндекс.Карт нажать на кнопку «Ссылка» (см. Рис.1).
Если вы знаете другие способы организовать кнопку «печать» на Яндекс.Картах, напишите в комментариях.