leaflet - wkhtmltopdf和传单等待 map

标签 leaflet wkhtmltopdf

我正在使用 wkhtmltopdf 打印我的 html 代码,这段代码有传单 map ,我的问题是 pdf 文件没有正确打印 map ,它似乎不等待 map ,所以我包含了一个窗口状态条件,没有成功:

在我的 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,但我没有显示 map 。

我该怎么办?

最佳答案

我终于解决了这个问题。

问题不是我等待 map 渲染的时间,而是大小。

通常的“javascript-delay”就足够了。问题:

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

.my-map{

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

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

关于leaflet - wkhtmltopdf和传单等待 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50251458/

相关文章:

javascript - 使用传单放大单击标记以执行更多操作

javascript - 添加图层时自动打开弹出窗口

javascript - Leaflet map.RemoveLayer 不工作 - 未捕获类型错误 : Cannot read property '_removePath' of undefined

css - 渲染的 PDF 在生产环境中看起来不同 - Rails、PDFKit、wkhtmltopdf

centos7 - 如何修复 "wkhtmltopdf"字体配置错误

c# - 如何在需要用户登录的 ASP.Net 页面中使用 wkhtmltopdf

javascript - 传单 map 无法识别我的数组变量来自代码隐藏中的隐藏字段值

javascript - 传单多色折线

css - 使用 WKHTMLTOPDF 库的自定义字体在生成的 PDF 中不起作用

php - 如何获取linux命令执行结果或消息