2009-12-22 26 views
1

有沒有什麼辦法可以打印谷歌地圖上所有圖釘的大地圖? EG:大約有300個引腳,有興趣的地方,我們可以打印一張大地圖(4000 x 6000)PDF並使用A0打印機打印結果?在谷歌地圖上打印大地圖

可以說整個英國都適合地圖上不同針腳的A0頁面。

謝謝。

回答

3

我不知道這是否會有所幫助,但看Google Maps API,你可以嘗試這樣的事:

<html> 
<head> 
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 
<script type="text/javascript"> 
    function initialize() { 
    var latlng = new google.maps.LatLng(54,-3); 
    var myOptions = { 
     zoom: 9, 
     center: latlng, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
    } 

</script> 
</head> 
<body onload="initialize()"> 
    <div id="map_canvas" style="width:4000px; height:6000px"></div> 
</body> 
</html> 

這裏的關鍵是設置在像素map_canvas提供的寬度和高度,所以他們超過瀏覽器窗口的大小。從這裏開始,希望這是一個讓您的打印設置適合打印整個圖像的問題。

+0

我測試過這個:它是一個黑客,但它工作正常。正如Danniel的回答指出的那樣,Google地球專業版也是一種選擇。無論如何,添加您的徽章都需要使用KML。 –

+0

是的,我也測試過它,它工作。我也嘗試過使用Firefox plugin Screengrab(https://addons.mozilla.org/en-US/firefox/addon/1146),這對將整個地圖導出爲圖像非常有幫助。 –

2

Google Maps API不適用於高分辨率打印。另一方面,Google Earth Pro擁有高分辨率打印(高達4,800水平像素)作爲主要功能之一。

您可能需要考慮使用KML以在Google地圖和Google地球上顯示標記。下面的文章可以幫助你入門:

下面是一個例子KML文件:

<?xml version="1.0" encoding="UTF-8"?> 
<kml xmlns="http://www.opengis.net/kml/2.2"> 
<Placemark> 
    <name>New York City</name> 
    <description>New York City</description> 
    <Point> 
    <coordinates>-74.006393,40.714172,0</coordinates> 
    </Point> 
</Placemark> 
</kml> 
0

This可能會幫助你開始了(它繪製了一張大地圖)。

一旦你有了,你可以使用谷歌地圖API來繪製引腳。