Я использовал функцию Javascript localStorage.setItem (), чтобы передать innerHTML элемента div, содержащего карту и другую информацию, которую я хотел напечатать.
На другой странице я использовал localStorage.getItem () Javascript, чтобы получить HTML-код с предыдущей страницы и добавить его в существующий элемент div на этой новой странице.Я также добавил ссылку на css и вызовы скриптов в LeafletR.js.
Я использовал тот же код на предыдущей странице для настройки карты:
map = L.map('map',
{
' renderer': L.canvas(),
'center': [0, 0], 'zoom': 17,
'zoomControl': false,
'rotate': true,
'attributionControl': false,
'maxBounds': [
[25, -125],
[49.5, -66.5]
]
});
Карта показалась точно так же, как и должна, в нужном месте, и правильно распечатана с использованием окна.функция печати.
Функция window.print () работала на исходной странице, но показала все элементы управления на странице, которые мне не нужны.
Не знаю, является ли это наиболее красноречивым способом полученияэто сделано, но это сработало.