1

ライブラリ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へのMAP:

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 からパラメーターをキャプチャできますか?

どんな提案でも感謝します。

4

2 に答える 2

1

両方のマップは異なります。静的マップにマークまたは属性を追加する場合は、このAPIを使用する必要があります。
たとえば、マークを追加する場合は、このコードを URL に追加する必要があります。

&markers=color:blue%7Clabel:S%7C40.702147,-74.015794
于 2013-05-17T08:15:06.833 に答える
0

あなたは2つの異なるものを扱っています。あなたの pdf ライブラリでは、検索している URL は、設定したパラメーターについて何も知りません。これは、サイトではなく google.com を見ているためです。

作成したマップのビューをキャプチャして、それをPDFにする必要があると思います

于 2013-01-18T07:11:32.290 に答える