web-dev-qa-db-ja.com

カスタムサイズのGoogleマップ(通りの名前を表示)

現在、すべて同じ都市に含まれる多数の住所をジオコーディングしています。最終的には、これらの住所がマークされた都市の地図を印刷できるようにしたいと考えています。

さて、この地図が印刷されたら、街をナビゲートするために完全に使用できるようになりたいです。 Googleマップでは、必要なすべての道路名を利用できますが、都市全体が見えるようにズームアウトすると、主要な道路のみが名前でマークされます。

私の質問は、より大きな地図で、特定のズームレベル(必要な通りの名前を表示するズームレベル)でGoogleマップにKMLファイルを表示する方法はありますか?

編集:ズームレベルの問題を解決できる場合はGoogle Earthも使用できますが、Google Earthでもズームアウトすると小さな通りが見えなくなります。

1
Ecksters

これを達成するために私が見つけた唯一の方法は、巨大なiframeを作成し、その中にGoogleマップページをロードするHTMLファイルを作成することです。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <iframe width="4000" height="4000" frameborder="0" scrolling="no" 
     marginheight="0" marginwidth="0" src="http://maps.google.com/maps">
    </iframe>
  </body>
</html>

上記のコードのhttp://maps.google.com/mapsを、リンクアイコンをクリックしたときにGoogleマップで生成されたURLに置き換え、次にWebサイトに埋め込むHTMLを貼り付けますに置き換えます。 <iframe ...コード全体ではなく、生成されたsrcタグのiframeだけをコピーしないでください。

これにより、4000x4000ピクセルのマップが作成されます。上記のwidthおよびheightパラメーターが十分に大きくない(または大きすぎる)場合は変更します。ブラウザーがマップを1ページにサイズ変更するのではなくページ分割しようとする場合は、スクリーンキャプチャブラウザー拡張機能を使用して、4000x4000ページ全体のスクリーングラブを画像として保存し、画像ファイルを印刷してみてください。

ただし、4000x4000の地図をレターペーパーに印刷すると、読むには小さすぎる通りの名前が生成されます。一般に、Googleのラベルはズームサイズに合わせて適切にサイズ設定されます。これは、そのサイズ/ズームでの印刷と多少相関します。大きなマップ(ズームレベルではなく幅/高さ)を印刷し、ラベルを読み取ることができるようにするには、ポスターのような大きな紙に印刷する必要があります。

0
Geoffrey Booth