2016-12-28 105 views
3

我試圖只打印用戶在地圖中看到的內容,當他點擊打印按鈕時,但我不知道爲什麼地圖完全改變。如何在打印整個頁面時修復Google Map API?

我只是想讓地圖調整圖像的大小以適合打印。如果地圖大小不一定很重要。

這是用戶看到的是: enter image description here

但我發現了這一點:

肖像 enter image description here

景觀 enter image description here

謝謝!

回答

1

谷歌地圖API does not support印刷:

從JavaScript API的打印,不支持。這是因爲 打印支持在常用瀏覽器中不一致。我們 建議使用Static Maps API進行打印。

如前所述,解決方案是使用Static Map API。您只需獲取地圖的視角(邊界)並將其發送到靜態地圖API並檢索可輕鬆打印的圖像。 Static Map API甚至支持標記之類的東西。

一個例子

https://maps.googleapis.com/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY&zoom=13&size=600x300&maptype=roadmap 
&markers=color:blue%7Clabel:S%7C40.702147,-74.015794&markers=color:green%7Clabel:G%7C40.711614,-74.
&markers=color:red%7Clabel:C%7C40.718217,-73.998284 
&key=YOUR_API_KEY