使用CodeIgniter将Google地图转换为PDF格式

时间:2013-01-18 06:56:48

标签: php codeigniter google-maps-markers

我可以使用库http://biostall.com/demos/google-maps-v3-api-codeigniter-library/

创建地图

控制器:

$this->load->library('googlemaps');

$config['center'] = '37.4419, -122.1419';
$config['zoom'] = 'auto';
$this->googlemaps->initialize($config);

$marker = array();
$marker['position'] = '37.429, -122.1419';
$this->googlemaps->add_marker($marker);

$data['map'] = $this->googlemaps->create_map();

$this->load->view('view_file', $data);

查看:

<html>
<head><?php echo $map['js']; ?></head>
<body><?php echo $map['html']; ?></body>
</html>

通过图书馆提供的大量样本,我们可以创建地图,还可以添加标记,文本和符号。

我尝试了下面提到的一些示例代码:

MAP到PDF:

require("fpdf17/fpdf.php");

$pdf = new FPDF( );

   $pdf->AddPage();

   $pdf->SetFont('Arial','B',16);     

   $pdf->Image('http://maps.googleapis.com/maps/api/staticmap?center=Uk&zoom=12&size=400x400&sensor=false&format=jpg',50,20,100,100,'JPG');

   $pdf->Output("test.pdf");

通过使用上面的代码,我可以获得PDF,但它只是单独获取地图而不是其属性或属性,如标记,符号等。

我们可以使用任何有助于将地图及其属性转换为PDF的类。  CI是否允许从HTML中捕获参数,因为地图将标记和其他文本作为属性?

任何建议都值得感谢。

2 个答案:

答案 0 :(得分:1)

两张地图都是不同的,如果您想在静态地图中添加标记或属性,则需要使用此API
例如,如果要添加标记,则必须将此代码添加到网址中。

&markers=color:blue%7Clabel:S%7C40.702147,-74.015794

答案 1 :(得分:0)

你正在处理两件不同的事情。在您的pdf库中,您正在查找的网址对您设置的参数一无所知,因为您正在查看google.com,而不是您的网站。

您需要捕获您创建的地图和视图的视图。让我知道你的pdf,我想