2013-01-18 78 views
1

我可以使用庫來創建地圖http://biostall.com/demos/google-maps-v3-api-codeigniter-library/轉換谷歌地圖轉換成PDF格式,採用笨

控制器:

$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捕獲參數?

任何建議將值得感謝。

+0

嗨,新的。我創建了你提到的Google Map庫。您使用的圖書館生成一個正常的可滾動,可拖動,可縮放的Google地圖。我不確定甚至可以把它放到PDF中。 不過,我有一個類似的笨庫,做了靜態映射和輸出,你可以查看這裏的圖像: http://biostall.com/codeigniter-library-google-static-maps-api 嘗試並讓我知道你如何得到:) – BIOSTALL

回答

0

你正在做兩件不同的事情。在您的pdf庫中,您正在查找的網址並不知道您設置的參數,因爲您正在查看google.com,而不是您的網站。

你需要捕捉您所創建的地圖&化妝的觀點,您的PDF,我認爲

+0

我已經嘗試過的腳本需要URL作爲強制性的,但將由CI庫生成的MAP不需要URL。我只是嘗試替代方法來獲得解。 – Anil

+0

由於CI以HTML的形式生成MAP,所以我試圖尋找一個PDF類,它可以幫助捕獲參數並設置爲PDF – Anil

+0

我認爲Googlemaps可以與js和html一起使用來創建地圖。 所以,我想嘗試的是使用該網址作爲 - >圖像()網址在您的第二個庫 - 換句話說,回頭看你自己的網站看到生成的頁面。 但是,我不能告訴你,如果js的東西會被拾起或不。 – jmadsen

1

兩個地圖是型動物,如果你想添加的標記或屬性您staticmap您需要使用此API
例如,如果您想添加標記,您必須將此代碼添加到您的網址。

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