首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Google地图上打印大地图

在Google地图上打印大地图
EN

Stack Overflow用户
提问于 2009-12-22 23:25:59
回答 3查看 5.9K关注 0票数 1

我们有没有办法打印一张包含谷歌地图上所有图钉的大地图?例如:大约有300个图钉,上面有名胜古迹,我们能不能打印出一个大地图(4000 X 6000) PDF,然后用A0打印机打印结果?

假设整个英国都适合A0页面,在地图上有不同的图钉。

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-12-22 23:39:03

我不知道这是否有帮助,但看看Google Maps API,您可以尝试如下所示:

代码语言:javascript
复制
<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的宽度和高度,使其超过浏览器窗口的大小。从现在开始,希望这是一个让你的打印设置正确打印整个图像的问题。

票数 3
EN

Stack Overflow用户

发布于 2009-12-22 23:44:10

Google Maps API不适用于高分辨率打印。另一方面,Google Earth Pro拥有高分辨率打印(高达4,800水平像素)作为主要功能之一。

您可能需要考虑使用KML,以便在Google Maps和Google Earth上显示您的标记。以下文章可能会帮助您入门:

  • Google Maps KML Support
  • KML Tutorial
  • Wikipedia: Keyhole Markup Language

以下是一个示例KML文档:

代码语言:javascript
复制
<?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>
票数 2
EN

Stack Overflow用户

发布于 2009-12-23 01:11:55

This可能会帮助你入门(它绘制了一个大地图)。

一旦有了这些,您就可以使用Google Maps API在引脚上绘制。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1947061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档