4

Google Maps API v3 で作成した地図を印刷しようとしています。マップにはポリゴンが含まれています。ポップアップメソッドを使用して印刷しようとしています:

var gmapPrint = function() {
  var content = window.document.getElementById('map-canvas') // get you map details
  var newWindow = window.open(); // open a new window
  newWindow.document.write(content.innerHTML); // write the map into the new window
  newWindow.print(); // print the new window
} 

マップは問題なく印刷されますが、ポリゴンが欠落しています。最初は、マップ上にポリゴンが描画される前に印刷ダイアログがポップアップしているように見えたので、setTimeout を追加しました。これで問題は解決しませんでした。静的マップ API も使用してみましたが、エンコードした場合でも、ポリゴンの境界内のポイントの数が最大 URL サイズを超えています。

これで成功した人はいますか?

4

1 に答える 1

6

わかりましたので、Beetroot-Beetroot のコメントで正しい軌道に乗ることができました。以前にその投稿を見て、あまり運がなかったので簡単に試してみましたが、今では機能しています。

コントロールを表示せずに Google マップを印刷するためのスニペットを次に示します。

https://gist.github.com/jawsthegame/6801698

于 2013-10-02T22:53:14.263 に答える