我正在使用wicked_pdf在我的rails应用程序中生成pdf。
我需要使用iframe在pdf上显示地图。
我在地图上使用了以下代码。
%iframe{:frameborder => "0", :height => "200", :src => "https://maps.google.com/maps?q=#{spot_details.lat}, #{spot_details.lng}&hl=es;z=14&output=embed", :style => "border:0;width:100%;margin-bottom:20px"}
但它给了我一个没有地图的简单框架,如http://storage1.static.itmages.com/i/17/0515/h_1494853712_9065572_7571a033f7.png
任何人,请建议我如何使用rails应用程序在wicked_pdf上显示地图。
答案 0 :(得分:0)
它似乎对我有用。
Commit adding Google map in Iframe to wicked_pdf_issues project
Resulting PDF - default style issue, but definitely working
您是否有其他可能干扰的JavaScript或样式表?
如果您从Google到服务器的连接速度很慢,这可能是一个时间问题。
尝试使用选项javascript_delay
增加默认的JavaScript呈现超时,如下所示:
render pdf: 'mypdf',
javascript_delay: 5000 # wait 5 seconds for JS to fully execute