我们有没有办法打印一张包含谷歌地图上所有图钉的大地图?例如:大约有300个图钉,上面有名胜古迹,我们能不能打印出一个大地图(4000 X 6000) PDF,然后用A0打印机打印结果?
假设整个英国都适合A0页面,在地图上有不同的图钉。
谢谢。
发布于 2009-12-22 23:39:03
我不知道这是否有帮助,但看看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的宽度和高度,使其超过浏览器窗口的大小。从现在开始,希望这是一个让你的打印设置正确打印整个图像的问题。
发布于 2009-12-22 23:44:10
Google Maps API不适用于高分辨率打印。另一方面,Google Earth Pro拥有高分辨率打印(高达4,800水平像素)作为主要功能之一。
您可能需要考虑使用KML,以便在Google Maps和Google Earth上显示您的标记。以下文章可能会帮助您入门:
以下是一个示例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>发布于 2009-12-23 01:11:55
This可能会帮助你入门(它绘制了一个大地图)。
一旦有了这些,您就可以使用Google Maps API在引脚上绘制。
https://stackoverflow.com/questions/1947061
复制相似问题