Распечатать большую карту на Google Maps - PullRequest
1 голос
/ 22 декабря 2009

Можно ли напечатать большую карту со всеми выводами на картах Google? Например, есть около 300 контактов с достопримечательностями, и мы можем распечатать большую карту (4000 x 6000) PDF и использовать принтер A0 для печати результатов?

Допустим, что вся Великобритания вписывается в страницу A0 с разными булавками на карте.

Спасибо.

Ответы [ 3 ]

3 голосов
/ 22 декабря 2009

Не знаю, поможет ли это, но, глядя на API Карт Google , вы можете попробовать что-то вроде этого:

<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 в пикселях, чтобы они превышали размер окна вашего браузера. С этого момента, надеюсь, это вопрос правильных настроек печати для печати всего изображения.

2 голосов
/ 22 декабря 2009

API Карт Google не предназначен для печати с высоким разрешением. С другой стороны, Google Планета Земля Про может похвастаться печатью с высоким разрешением (до 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 голосов
/ 22 декабря 2009

Это может помочь вам начать (рисует большую карту).

Как только вы это сделаете, вы можете использовать API Карт Google для рисования на булавках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...