Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未在PDF上加载Google地图图像_Javascript_Php_Google Maps_Symfony - Fatal编程技术网

Javascript 未在PDF上加载Google地图图像

Javascript 未在PDF上加载Google地图图像,javascript,php,google-maps,symfony,Javascript,Php,Google Maps,Symfony,我正在开发在Symfony2中将html转换为PDF的功能。所有用html编写的图片/文本都会显示在最新版本的PDF上,但谷歌地图不会显示在PDF上。 我正在从下面的脚本绘制地图 function initializeMap( ) { var mapOptions = { zoom: 17, center: new google.maps.LatLng(propLatLng.lat(), propLatLng.lng()), mapTypeId:

我正在开发在Symfony2中将html转换为PDF的功能。所有用html编写的图片/文本都会显示在最新版本的PDF上,但谷歌地图不会显示在PDF上。 我正在从下面的脚本绘制地图

function initializeMap( ) {
var mapOptions = {
        zoom: 17,
        center:  new google.maps.LatLng(propLatLng.lat(), propLatLng.lng()),
        mapTypeId: google.maps.MapTypeId.ROADMAP
};
googleMap = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);

var marker = new google.maps.Marker({
    position: propLatLng,
    map: googleMap,
    title: propAddress
}); }
在我的html中有下面的div

<div id="map_canvas"  style="width:900px;height:700px;"></div>


地图正在加载到html中,但未显示在PDF中。它显示出空的空间。请帮忙

我可以在PDF上显示带有标记的谷歌地图,如下所示:

<div class="print-show">
<img src="http://maps.googleapis.com/maps/api/staticmap?center=yourLatitude,yourLongitude&zoom=16&scale=false&size=900x600&maptype=roadmap&format=png&visual_refresh=true&markers=size:mid|color:red|label:|yourLatitude,yourLongitude"/>
</div>

编辑:静态贴图图像可以返回最大为640 x 640像素的任何大小


如何生成PDF?Bundle/etc…我正在使用snappy,比如$pdf=$this->get('knp\u snappy.pdf')->getOutputFromHtml($pdfHtml);您是否启用了js支持?尝试如下呈现:
$pdf=$this->get('knp_snappy.pdf')->getOutputFromHtml($pdfHtml,array('enable-javascript'=>true))也许您可以使用一种变通方法,将动态谷歌地图替换为谷歌地图静态图像,如:。然而@Matteo的建议如果有效的话会更好。Matteo:在添加enable javascript为true后出现同样的问题。nomayann:我会试试你的解决方案。我如何在地图上以pdf格式显示多个点???请帮我提前谢谢你。