2010-09-16 2 views
3

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

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

Вопрос, - Как я могу отображать маркеры на печатных материалах? -

Сравнения:

  • В браузере - маркеры отчетливо видны alt text

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

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

+1

Что относительно маркеров по умолчанию? – hsz

+0

@hsz: такой же результат. Поскольку по умолчанию не работает, я пробовал настраиваемый маркер – Sung

+0

Вы пытались распечатать в другом браузере? – hsz

ответ

4

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

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

+0

К сожалению, когда я создаю статический URL-адрес карты, URL becames слишком длинный для обработки. – Sung

+0

Это несчастливо. Статические карты имеют максимальную длину URL-адреса 2048 символов. В документах упоминается, что вы должны проверить, правильно ли вы кодируете URL. http://code.google.com/apis/maps/documentation/webservices/index.html#BuildingURLs Возможно, стоит проверить. Удачи. – RedBlueThing

0

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

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

+0

Из-за проблемы с печатью я покинул карту Google по карте Bing (версия Silverlight), которая работает сказочно хорошо – Sung

+0

Я пробовал это, но не работал. Можете ли вы включить образец кода? –

1

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

0

Вы можете найти по ссылке ниже:

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

С помощью этого вы сможете распечатать карту Google вместе с пользовательскими маркерами.

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

+0

Не могли бы вы дать представление о том, как это использовать? –

Смежные вопросы