Php 在谷歌地图上打印大型地图

Php 在谷歌地图上打印大型地图,php,javascript,google-maps,Php,Javascript,Google Maps,有什么方法可以打印一张大地图,上面有谷歌地图上所有的图钉吗?有大约300个带有名胜的图钉,我们能打印出一张大地图(4000 x 6000)PDF并使用A0打印机打印结果吗 让我们假设整个英国都在地图上用不同的别针放进A0页面 谢谢。我不知道这是否有帮助,但看看下面的,你可以试试这样的: <html> <head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <

有什么方法可以打印一张大地图,上面有谷歌地图上所有的图钉吗?有大约300个带有名胜的图钉,我们能打印出一张大地图(4000 x 6000)PDF并使用A0打印机打印结果吗

让我们假设整个英国都在地图上用不同的别针放进A0页面


谢谢。

我不知道这是否有帮助,但看看下面的,你可以试试这样的:

<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>

函数初始化(){
var latlng=新的google.maps.latlng(54,-3);
变量myOptions={
缩放:9,
中心:拉特林,
mapTypeId:google.maps.mapTypeId.ROADMAP
};
var map=new google.maps.map(document.getElementById(“map_canvas”),myOptions);
}

这里的关键是设置map_画布的宽度和高度(以像素为单位),使其超过浏览器窗口的大小。从现在开始,希望这是一个让您的打印设置正确打印整个图像的问题。

我不知道这是否有帮助,但看看,您可以尝试以下方法:

<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>

函数初始化(){
var latlng=新的google.maps.latlng(54,-3);
变量myOptions={
缩放:9,
中心:拉特林,
mapTypeId:google.maps.mapTypeId.ROADMAP
};
var map=new google.maps.map(document.getElementById(“map_canvas”),myOptions);
}

这里的关键是设置map_画布的宽度和高度(以像素为单位),使其超过浏览器窗口的大小。从现在开始,希望这是一个让您的打印设置正确打印整个图像的问题。

谷歌地图API不适用于高分辨率打印。另一方面,拥有高分辨率打印(高达4800个水平像素)作为主要功能之一

<>你可能想考虑使用KML来在谷歌地图和谷歌地球上显示你的标记。以下文章可能有助于您入门:

以下是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>

纽约市
纽约市
-74.006393,40.714172,0

谷歌地图API不适用于高分辨率打印。另一方面,拥有高分辨率打印(高达4800个水平像素)作为主要功能之一

<>你可能想考虑使用KML来在谷歌地图和谷歌地球上显示你的标记。以下文章可能有助于您入门:

以下是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>

纽约市
纽约市
-74.006393,40.714172,0
可能会帮助您开始(它绘制了一幅大地图)

一旦你有了这些,你就可以使用谷歌地图API来绘制图钉了

可能会帮助您开始(它绘制了一幅大地图)


一旦你有了这些,你就可以使用谷歌地图API来绘制图钉了

我已经测试过了:这是一个黑客程序,但它工作正常。正如Danniel的回答所指出的,Google Earth Pro也是一种选择。在任何情况下,添加PIN都需要使用KML进行一些工作。是的,我也对其进行了测试,并且效果良好。我还尝试了Firefox pluging Screengrab(),这对将整个地图导出到图像非常有帮助。正如Danniel的回答所指出的,Google Earth Pro也是一种选择。在任何情况下,添加PIN都需要使用KML进行一些工作。是的,我也对其进行了测试,并且效果良好。我还尝试了Firefox插件截图(),这对将整个地图导出到图像非常有帮助。