Как к представлению Google Maps в режиме “печати”?

Я использую Google Maps API v2, и я хотел бы смочь распечатать карту тот же путь, как Google делает на его странице Maps.

Можно нажать небольшой значок принтера, и он создает новое всплывающее окно с той же картой, но весь непечатный материал (как средства управления) вынут. Я знаю, что они используют @media print достигнуть того эффекта, когда Вы поражаете "Предварительный просмотр" или "Печать" в навигаторе. Однако всплывающее окно не находится в режиме печати.

Есть ли какой-либо способ сделать волшебный прием, который они делают, как установка текущего типа среды, чтобы "распечатать"? Или или они обман и установка пользовательского CSS разрабатывают обман?

У меня есть плагин Silverlight и Google Map на той же странице, и я хочу смочь создать всплывающее окно, содержащее просто карту, готовую к печати (как Google, делает).

Благодаря http://abcoder.com/google/google-map-api/print-button-for-google-map-api/ я знаю, как получить содержимое HTML, но я могу только получить содержание со всеми средствами управления и т.д. на нем (который я не хочу).

Любая справка будет цениться.

6
задан R4cOOn 3 February 2010 в 14:41
поделиться

2 ответа

Карты Google помещают класс gmnoprint во все элементы, которые они не хотят печатать .. поэтому установка этого параметра на display: none в вашем файле css для печати или во всплывающем окне скроет их ..

.gmnoprint{
  display:none;
}

Конечно, это скроет все, что Google сочтет не предназначенным для печати .. Если вы хотите выбрать другие элементы вам придется как-то разобрать их html-код: (

6
ответ дан 10 December 2019 в 00:38
поделиться

Другой полезный подход к печати карт Google - использование API статических карт Google . Вы можете создать статическое изображение на основе ряда параметров отображения (местоположение, уровень масштабирования, размер, маркеры и т. Д.) И включить это изображение на страницу просмотра для печати.

1
ответ дан 10 December 2019 в 00:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: