Php 在谷歌地图上打印大型地图
有什么方法可以打印一张大地图,上面有谷歌地图上所有的图钉吗?有大约300个带有名胜的图钉,我们能打印出一张大地图(4000 x 6000)PDF并使用A0打印机打印结果吗 让我们假设整个英国都在地图上用不同的别针放进A0页面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" /> <
谢谢。我不知道这是否有帮助,但看看下面的,你可以试试这样的:
<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来在谷歌地图和谷歌地球上显示你的标记。以下文章可能有助于您入门:
<?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来在谷歌地图和谷歌地球上显示你的标记。以下文章可能有助于您入门:
<?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插件截图(),这对将整个地图导出到图像非常有帮助。