マップのページ幅を100%に設定しました。地図には1つのマーカーがあり、そのマーカーの中央に配置されています。ブラウザを印刷するときに、マーカーをマーカーの中央に置いておきたいです。私は私のブラウザをサイズ直したときにブラウザのGoogleマップ(V3)を印刷する
var lastPos = map.getCenter();
google.maps.event.addListener(map, "idle", function() {
lastPos = map.getCenter();
console.log(lastPos.toString());
});
google.maps.event.addDomListener(window, "resize", function() {
google.maps.event.trigger(map, "resize");
map.setCenter(lastPos);
console.log("Re-center on " + lastPos.toString());
});
これは動作しますが、ブラウザの再サイズ自体の前に印刷する場合には動作しません:これは私がそうすることを書いたコードです。ブラウザが一定の幅を超えている場合、マップが印刷されると、マーカはページ外に(右に)シフトされます。 http://www-sf.talispoint.com/testmapprint.html
これをもう少しはっきりと見るには、これを印刷してみてください:http://gmaps-samples-v3.googlecode.com/svn/trunk/map_language/map_lang.html - 言語を選択すると2つのDIVが表示されます印刷時に両方が用紙に合うように切り取られます。左上隅が参照として保持され、サイズが保持されるため、右/下の部分が削除されます。 – miguev