我正在尝试将谷歌地图嵌入到横向 PDF 中,但不知何故,wkhtmltopdf 总是将地图分成两部分,尽管地图很容易放在一页上。
我认为问题在于,地图是用瓷砖构建的。瓷砖比地图大并被切断,但 wkhtmltopdf 似乎忽略了这一点,并认为切断的瓷砖也必须适合页面......
这是一些重现此问题的示例代码:
<html>
<head>
<script src="https://maps.google.com/maps/api/js?sensor=false"></script>
<script>
window.onload = function(){
var fenway = new google.maps.LatLng(47.188563,8.480487);
var gmap = new google.maps.Map(document.getElementById("map"),{
center: fenway,
zoom: 14,
mapTypeId: google.maps.MapTypeId.ROADMAP,
disableDefaultUI: true
});
var marker = new google.maps.Marker({
position: fenway,
map:gmap
});
google.maps.event.addListener(gmap,"tilesloaded",function(){
window.status = "ready";
});
}
</script>
</head>
<body>
<div id="map" style="width:1500px;height:800px"></div>
</body>
</html>
以及将其转换为 PDF 的命令:
wkhtmltopdf --window-status ready --orientation landscape map.html map.pdf
顺便说一句,我正在使用最新版本的 wkhtmltopdf ......
是否有可能使地图在没有剪切的情况下填满页面?