【问题标题】:Converting google maps into PDF format using CodeIgniter使用 CodeIgniter 将谷歌地图转换为 PDF 格式
【发布时间】:2013-01-01 20:46:51
【问题描述】:

我可以使用库 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>

通过库提供的大量示例,我们可以创建地图,还可以添加标记、文本和符号。

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

映射到 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 中捕获参数,因为地图具有标记和其他文本作为属性?

任何建议都会非常感谢。

【问题讨论】:

  • 嗨新。我创建了您提到的 Google 地图库。您使用的库会生成一个普通的可滚动、可拖动、可缩放的 Google 地图。我不确定是否可以将其放入 PDF 中。但是,我确实有一个类似的 Codeigniter 库,它执行静态地图并输出您可以在此处查看的图像:biostall.com/codeigniter-library-google-static-maps-api 试试看,让我知道您的进展情况:)

标签: php codeigniter google-maps-markers


【解决方案1】:

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

我认为您需要捕获您创建的地图视图并将其设为您的 pdf

【讨论】:

  • 我尝试过的脚本需要URL作为强制性的,但是CI库生成的MAP不需要URL。我只是在尝试其他方法来获得解决方案。跨度>
  • AS CI 以 HTML 的形式生成 MAP,所以我正在尝试寻找可以帮助捕获参数并设置为 PDF 的 PDF 类
  • 我认为 googlemaps 可以与 js 和 html 一起使用来创建地图。所以,我会尝试使用该视图的 url 作为您的第二个库中的 ->Image() url - 换句话说,回顾您自己的站点以查看生成的页面。但是,我不能告诉你js的东西会不会被捡起来。
【解决方案2】:

两个地图是不同的,如果你想为你的静态地图添加标记或属性,你需要使用这个API
例如,如果您想添加标记,则必须将此代码添加到您的 url。

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

【讨论】:

    猜你喜欢
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多