Как распечатать маркеры Google Map

Я использую Google Map Version 3 API для добавления маркеров на Google Map.

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

Возникает вопрос: - Как отображать маркеры на печатных материалах? -

Comparisons:

  • В браузере — маркеры хорошо видны alt text

  • После печати (IE7, IE8) — маркеры не печатаются (на бумаге или в PDF) alt  текст

  • После печати (FireFox 3.5.4) — печатаются только маркеры alt text


person dance2die    schedule 16.09.2010    source источник
comment
@hsz: тот же результат. Поскольку по умолчанию не работает, я попробовал собственный маркер   -  person dance2die    schedule 17.09.2010
comment
Вы пробовали печатать в другом браузере?   -  person hsz    schedule 17.09.2010
comment
@hsz: в FF 3.5.4 печатаются только маркеры...   -  person dance2die    schedule 17.09.2010
comment
Причина, по которой они не печатаются, заключается в том, что маркеры представляют собой элементы div с background-image:url('your_marker'); - у вас/вашего пользователя отключена печать фонового изображения. Сам ищу решение.   -  person JP.    schedule 30.09.2010


Ответы (5)


Я предлагаю вам попробовать API статических карт. Вы можете создать url, который будет возвращать статическое изображение (вы можете встроить в URL свои собственные маркеры).

Браузер справится с печатью изображения гораздо лучше, чем с динамической картой Google.

person RedBlueThing    schedule 17.09.2010
comment
К сожалению, когда я создаю URL-адрес статической карты, URL-адрес становится слишком длинным для обработки. - person dance2die; 17.09.2010
comment
Это прискорбно. Статические карты имеют максимальную длину URL-адреса 2048 символов. В документах упоминается, что вы должны убедиться, что правильно кодируете URL. code.google.com/apis/maps/documentation/webservices/ Возможно, стоит проверить. Удачи. - person RedBlueThing; 18.09.2010

Мне удалось распечатать маркеры с помощью MarkerWithLabel вместо класса Google Marker, который использует изображения вместо холста.

person eightdotthree    schedule 05.04.2013

В моем диалоговом окне печати есть флажок «печатать фоновые изображения». Когда я включаю его, маркеры печатаются. Эта ссылка может помочь вам: Как я могу заставить браузеры для печати фоновых изображений в CSS?

person ropo    schedule 03.12.2014

У меня не было проблем с печатью маркеров. Я создал свои собственные маркеры и использую тег <IMG>, чтобы вставить значок маркера.

Маркеры отлично печатаются в IE 8 с настройками по умолчанию.

person R4cOOn    schedule 17.12.2010
comment
Из-за проблем с печатью я забросил карту Google вместо карты Bing (версия Silverlight), которая отлично работает. - person dance2die; 22.12.2010
comment
Я пробовал это, но не работал. Не могли бы вы включить пример кода? - person Zusee Weekin; 14.03.2016

Пожалуйста, найдите ссылку, указанную ниже:

https://gist.github.com/jawsthegame/6801698

Используя это, вы сможете распечатать карту Google вместе с пользовательскими маркерами.

Вам нужно только внести изменения в строку номер 17. Replace container.clone(); с $(контейнер).clone();

person Munish Dhiman    schedule 07.01.2015
comment
Не могли бы вы дать некоторое представление о том, как это использовать? - person Luke Pittman; 10.06.2015