Печать сгенерированных API API Карт Google из Internet Explorer - PullRequest
0 голосов
/ 20 августа 2010

Возникла странная проблема при печати сгенерированной API (V3) Google Map из Internet Explorer 7 и 8.

Я создаю свою карту с помощью JavaScript, подобного следующему:

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
function initialize() {
    var centroid = new google.maps.LatLng(35.9948166667, -83.9781791667);
    var myOptions = {
      disableDefaultUI: true,
      zoom: 12,
      mapTypeId: google.maps.MapTypeId.ROADMAP,
      center: centroid
    };
    var map = new google.maps.Map(document.getElementById("map"), myOptions);
    var marker0 = new google.maps.Marker({
      position: new google.maps.LatLng(36.1102, -83.9208),
      map: map
    });
    var marker1 = new google.maps.Marker({
      position: new google.maps.LatLng(36.001, -83.8646),
      map: map
    });
}
</script>

Обычно на любой из моих карт есть около 25-35 маркеров. Они отлично печатают из Safari, Firefox и Chrome, как в OS X, так и в Windows XP. Но, как только я пытаюсь печатать из Internet Explorer 7 или 8, карты сходят с ума: они выходят за границы, которые я установил в CSS для печати, и маркеры исчезают с карты, оставляя лишь пустое место на карте.

Кто-нибудь сталкивался с этим / знает, как действовать?

ТИА.

1 Ответ

1 голос
/ 08 февраля 2011

IIRC, вам придется использовать API статических карт Google, если вы хотите печатать карты.

Должно быть довольно просто построить строку запроса URL API Static Maps из LatLng или ваших маркеров.Одно предостережение в том, что URL-адрес ограничен 2048 символами, включая любые экранированные символы, это ограничит количество маркеров, которые вы можете иметь на карте одновременно.

[Редактировать] В Javascript API маркеры имеют класс «gmnoprint», который запрещает их отображение при выводе на печать.Вы можете перебирать маркеры и удалять этот класс, что должно позволить им быть напечатанными на странице.Насколько я знаю, это не будет работать для линий направления.

...