wkhtmltopdf и листовка ждут карту - PullRequest
0 голосов
/ 09 мая 2018

Я использую wkhtmltopdf для печати моего html-кода, в этом коде есть листовки, моя проблема в том, что pdf-файл не печатает карту должным образом, похоже, она не ждет карты, поэтому я включил окно- состояние без успеха:

В моем html:

var myMap = L.map('myMap',{attributionControl: false, zoomControl:false })
    .on('load', function(){window.status = 'maploaded'});

Мои опции для wkhtmltopdf:

 options = {
    'dpi': 300,
    'image-dpi': 400,
    'zoom': 0.7,
    'window-status': 'maploaded'
}

Я проверяю, что событие сработало, и pdf генерируется после его запуска, но карта не отображается.

Что мне делать?

1 Ответ

0 голосов
/ 14 мая 2018

Я наконец решил эту проблему.

Проблема была не в том, что я ждал рендеринга карты, а в размере.

Для этого достаточно обычной "задержки javascript". Проблема:

<div id="map" class="my-map">
      //leaflet code
</div>

.my-map{

    //not working
    //width: 80%; 
    //height:80%;

    //working
    width: 800px;
    height: 400px;
}
...